﻿//using System;
//using System.Text;
//using System.Data;
//using System.Data.SqlClient;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Web.UI;
//using System.Web.UI.WebControls;
//using JustgogoPage;
//using JustGoGo;
//using System.Configuration;
//using JustGoGoStore;
//using JustGoGo.Administrator;
//using System.IO;
//using System.Xml.Xsl;
//using JustGoGo.Data;
//using System.Xml;


//public partial class SendMessage : System.Web.UI.Page
//{
//    ssoMember SSO = new ssoMember();
//    private string _Idle = string.Empty;
//    private string _DocType = string.Empty;

//    protected void Page_Load(object sender, EventArgs e)
//    {
//        //this.Response.Write(string.Format("{0}", this.Session["Idle"]));
//        _Idle = string.Format("{0}", this.Request.QueryString["Idle"]).ToUpper();

//        if (string.IsNullOrEmpty(_Idle))
//        {
//            _Idle = string.Format("{0}", this.Session["Idle"]).ToUpper();
//            if (!string.IsNullOrEmpty(_Idle))
//            {
//                if (_Idle.IndexOf("M") >= 0)
//                {
//                    this.txtMessage.Visible = false;
//                    this.divMessage.Visible = false;
//                }
//                if (_Idle.IndexOf("R") >= 0)
//                {
//                    this.divReceiver.Visible = false;
//                }
//                if (_Idle.IndexOf("L") >= 0)
//                {
//                    this.divLogin.Visible = false;
//                }
//            }
//        }
//        else
//        {
//            string qry = "";
//            string and = "?";
//            this.Session["Idle"] = _Idle;
//            for (int i = 0; i < this.Request.QueryString.Count; i++)
//            {
//                if (this.Request.QueryString.Keys[i].ToLower() == "idle") continue;

//                qry += string.Format("{0}{1}={2}", and, this.Request.QueryString.Keys[i], this.Request.QueryString[i]);
//                and = "&";
//            }
//            string url = this.Request.Url.ToString().Replace(this.Request.Url.Query, qry);
//            this.Response.Redirect(url, true);
//        }

//        string Subject = this.Request.QueryString["subject"];
//        if (!string.IsNullOrEmpty(Subject))
//        {
//            this.txtSubject.Text = Subject;
//        }

//        string StoreID = this.Request.QueryString["storeid"];
//        //StoreID = "03artofmusic";

//        if (string.IsNullOrEmpty(StoreID))
//        {
//            SSO.GotoErrorPage("SendMsg_001", "沒有收件對象!");
//        }
//        else
//        {
//            JustGoGo.Members.Member Receiver = JustGoGo.Members.Member.Exist(StoreID);
//            if (Receiver.IsExist)
//            {
//                this.HyperLink1.Text = Receiver.Title;
//                this.HyperLink1.NavigateUrl = "javascript:ShowCard('" + StoreID + "')";
//                this.txtRecID.Value = StoreID;

//                this.Sub_BuildCard(StoreID);

//                try
//                {
//                    string[] ary = Receiver.GetMyMeta();
//                    if (ary.Length > 6) this.Title = ary[6] + " - 留言版";
//                    if (ary.Length > 2) this.LogoImage = ary[2];
//                }
//                catch { }
//            }
//            else
//            {
//                SSO.GotoErrorPage("SendMsg_002", "沒有收件對象! (收件對象 [" + StoreID + "] 不存在)");
//            }
//        }

//        this.Literal1.Text = "<span class='STYLE9'><span class='STYLE10'>①填寫線上留言</span> &gt; ②發送留言 </span>";

//        List<TableRow> rows = new List<TableRow>();
//        _DocType = string.Format("{0}", this.Request.QueryString["typ"]);
//        // 先讀自定版
//        rows = this.Sub_CreateItems(StoreID, _DocType.ToLower());
//        // 若無，再讀公版
//        if (rows.Count == 0) rows = this.Sub_CreateItems(string.Empty, _DocType.ToLower());
//        for (int i = 0; i < rows.Count; i++)
//        {
//            this.Table1.Rows.AddAt(i + 1, rows[i]);
//        }
//        if (rows.Count > 0)
//        {
//            // 隱藏訊息
//            this.txtMessage.Visible = false;
//            this.divMessage.Visible = false;
//        }

//        if (SSO.IsLogin)
//        {
//            this.btnLogin.Visible = false;
//            this.txtMail.Enabled = false;
//            this.divLogin.Visible = false;
//            string tmp = SSO.Data.StoreEmail;
//            if (string.IsNullOrEmpty(tmp)) tmp = SSO.Data.Email;
//            if (string.IsNullOrEmpty(tmp)) tmp = SSO.Data.StoreID;
//            //this.txtMail.Text = string.Format("{0} <{1}>", SSO.Data.StoreID, tmp);
//            this.txtMail.Text = string.Format("{0}", tmp);
//        }
//        else
//        {
//            this.btnLogin.Visible = true;
//            this.txtMail.Enabled = true;
//        }

//        if (string.IsNullOrEmpty((string)this.Session["SendMessage.UrlReferrer"]))
//        {
//            if (this.Request.UrlReferrer == null)
//            {
//                this.Session["SendMessage.UrlReferrer"] = this.Request.Url.OriginalString;
//            }
//            else
//            {
//                this.Session["SendMessage.UrlReferrer"] = this.Request.UrlReferrer.OriginalString;
//            }
//        }
//    }

//    private List<TableRow> Sub_CreateItems(string StoreID, string DocType)
//    {
//        Label lab;
//        string sql = "";
//        if (StoreID == "")
//        {
//            sql = string.Format("SELECT * FROM mbrForms WHERE Account = 0 AND TypeName = '{0}' ORDER BY FieldIndex", DocType);
//        }
//        else
//        {
//            sql = string.Format("SELECT * FROM mbrForms WHERE Account IN (select id from mbraccount where name = '{0}') AND TypeName = '{1}' ORDER BY FieldIndex", StoreID, DocType);
//        }
//        string fdIdx = "";
//        string fdTxt = "";

//        //this.Table1.GridLines = GridLines.Both;

//        List<TableRow> list = new List<TableRow>();
//        using (SqlDbAccess DBA = new SqlDbAccess(ConfigurationManager.ConnectionStrings["JustGoGo"].ConnectionString))
//        {
//            SqlDataReader DR = DBA.Query(sql);
//            while (DR.Read())
//            {
//                switch (string.Format("{0}", DR["FieldName"]).ToLower())
//                {
//                    case "#subject#":
//                        this.txtSubject.Text = string.Format("{0}", DR["FieldItems"]);

//                        string param = string.Format("{0}", DR["FieldDefault"]);
//                        _Idle = string.Empty;
//                        if (param.IndexOf("#N;") > -1) _Idle += "N";

//                        // 此處H的意義跟storeforms顛倒
//                        if (param.IndexOf("#H;") > -1) _Idle += "";
//                        if (param.IndexOf("#E;") > -1) _Idle += "H";


//                        if (param.IndexOf("#L;") > -1) _Idle += "L";
//                        if (param.IndexOf("#R;") > -1) _Idle += "R";
//                        if (param.IndexOf("#M;") > -1) _Idle += "M";

//                        if (!string.IsNullOrEmpty(_Idle))
//                        {
//                            if (_Idle.IndexOf("M") >= 0)
//                            {
//                                this.txtMessage.Visible = false;
//                                this.divMessage.Visible = false;
//                            }
//                            if (_Idle.IndexOf("R") >= 0)
//                            {
//                                this.divReceiver.Visible = false;
//                            }
//                            if (_Idle.IndexOf("L") >= 0)
//                            {
//                                this.divLogin.Visible = false;
//                            }
//                        }

//                        continue;
//                }

//                fdIdx += string.Format("{0},", DR["ID"]);
//                fdTxt += string.Format("{0},", DR["FieldName"]);


//                string reqular = string.Format("{0}", DR["Reqular"]);
//                string name = string.Format("{0}", DR["FieldName"]);
//                string objid = string.Format("fd_{0}", DR["ID"]);
//                string[] objitems = string.Format("{0}", DR["FieldItems"]).Split(',');
//                int maxsize = Convert.ToInt32(DR["FieldLenght"]);
//                bool read = Convert.ToBoolean(DR["ReadOnly"]);
//                bool empty = Convert.ToBoolean(DR["AllowEmpty"]);
//                string tooltip = "";
//                if (maxsize > 0) tooltip = string.Format("最大長度{0}字元", maxsize);
//                if (!empty) tooltip += (string.IsNullOrEmpty(tooltip) ? "" : "、") + "必填";
//                if (read) tooltip += (string.IsNullOrEmpty(tooltip) ? "" : "、") + "唯讀";
//                if (!string.IsNullOrEmpty(tooltip)) tooltip = "本欄位的限制：" + tooltip;

//                TableRow row = new TableRow();
//                list.Add(row);

//                TableCell cell = new TableCell();
//                row.Cells.Add(cell);
//                cell.Attributes.Add("style", "line-height: 30px;");
//                cell.Attributes.Add("nowrap", "true");
//                cell.HorizontalAlign = HorizontalAlign.Right;
//                cell.VerticalAlign = VerticalAlign.Middle;
//                //cell.Text = (empty ? "" : "*") + string.Format("{0}", DR["FieldName"]);
//                lab = new Label();
//                lab.ForeColor = System.Drawing.Color.Red;
//                lab.Text = "*";
//                if (!empty) cell.Controls.Add(lab);

//                lab = new Label();
//                lab.Text = string.Format("{0}", DR["FieldName"]);
//                if (lab.Text != string.Empty) lab.Text += "：";
//                if (read)
//                {
//                    lab.ForeColor = System.Drawing.Color.Gray;
//                    lab.ToolTip = "本欄位是唯讀的!";
//                }
//                cell.Controls.Add(lab);

//                cell = new TableCell();
//                row.Cells.Add(cell);
//                cell.ToolTip = tooltip;

//                switch (Convert.ToInt32(DR["FieldType"]))
//                {
//                    case 1:
//                        DropDownList cbo = new DropDownList();
//                        cell.Controls.Add(cbo);
//                        cbo.ID = objid;
//                        for (int i = 0; i < objitems.Length; i++)
//                        {
//                            cbo.Items.Add(objitems[i]);
//                        }
//                        cbo.Enabled = !read;
//                        cbo.ToolTip = tooltip;
//                        break;
//                    case 2:
//                        CheckBoxList chk = new CheckBoxList();
//                        cell.Controls.Add(chk);
//                        chk.ID = objid;
//                        chk.RepeatLayout = RepeatLayout.Flow;
//                        chk.RepeatDirection = RepeatDirection.Horizontal;
//                        for (int i = 0; i < objitems.Length; i++)
//                        {
//                            chk.Items.Add(objitems[i] + "　");
//                            chk.Items[i].Value = objitems[i];
//                        }
//                        chk.Enabled = !read;
//                        chk.ToolTip = tooltip;
//                        break;
//                    case 3:
//                        RadioButtonList rdo = new RadioButtonList();
//                        cell.Controls.Add(rdo);
//                        rdo.ID = objid;
//                        rdo.RepeatLayout = RepeatLayout.Flow;
//                        rdo.RepeatDirection = RepeatDirection.Horizontal;
//                        for (int i = 0; i < objitems.Length; i++)
//                        {
//                            rdo.Items.Add(objitems[i] + "　");
//                            rdo.Items[i].Value = objitems[i];
//                        }
//                        rdo.Enabled = !read;
//                        rdo.ToolTip = tooltip;
//                        break;
//                    case 4:
//                        TextBox box2 = new TextBox();
//                        cell.Controls.Add(box2);
//                        box2.ID = objid;
//                        box2.MaxLength = maxsize;
//                        box2.Width = new Unit("98%");
//                        box2.TextMode = TextBoxMode.MultiLine;
//                        box2.Text = string.Join(",", objitems);
//                        box2.Rows = 10;
//                        box2.Columns = maxsize;
//                        box2.ToolTip = tooltip;
//                        box2.Enabled = !read;
//                        box2.ToolTip = tooltip;
//                        break;
//                    case 0:
//                        TextBox box = new TextBox();
//                        cell.Controls.Add(box);
//                        box.ID = objid;
//                        box.Width = new Unit("98%");
//                        box.Text = string.Join(",", objitems);
//                        box.MaxLength = maxsize;
//                        box.Columns = maxsize;
//                        box.ToolTip = tooltip;
//                        box.Enabled = !read;
//                        box.ToolTip = tooltip;
//                        break;
//                    case 5:
//                        lab = new Label();
//                        cell.Controls.Add(lab);
//                        lab.Text = string.Join(",", objitems);
//                        if (lab.Text == "") lab.Text = "　";
//                        HiddenField fld = new HiddenField();
//                        fld.ID = objid;
//                        fld.Value = lab.Text;
//                        cell.Controls.Add(fld);
//                        break;
//                    default:
//                        cell.Text = string.Join(",", objitems) + "　";
//                        break;
//                }

//                if (Convert.ToInt32(DR["FieldType"]) < 5)
//                {
//                    if (!empty)
//                    {
//                        // box.Attributes.Add("onblur", "javascript:if(this.value==''){alert('" + string.Format("{0}", DR["FieldName"]) + "不可以空白!'); this.focus();return false;}");
//                        this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "jsA" + objid, this.Sub_Create_JsNoEmpty(objid, name));
//                    }
//                    if (reqular != "")
//                    {
//                        this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "jsB" + objid, this.Sub_Create_JsReqular(objid, name, reqular));
//                    }
//                }
//            }
//        }

//        this.Panel4.Controls.Clear();

//        HiddenField hid = new HiddenField();
//        hid.ID = "fdIdx";
//        hid.Value = fdIdx;
//        this.Panel4.Controls.Add(hid);


//        hid = new HiddenField();
//        hid.ID = "fdTxt";
//        hid.Value = fdTxt;
//        this.Panel4.Controls.Add(hid);

//        return list;
//    }

//    private string Sub_Create_JsNoEmpty(string ID, string Name)
//    {
//        StringBuilder SB = new StringBuilder();
//        //SB.AppendFormat("alert(\"{1} = \" + document.getElementById('{0}').value);", ID, Name);
//        //SB.AppendFormat("alert(\"{1} = \" + document.getElementsByName('{0}').value);", ID, Name);
//        //string fm = "";        
//        //SB.AppendFormat(fm, ID, Name);
//        //SB.AppendLine();
//        string fm = @"if (document.getElementById('{0}').value) {{ if (document.getElementById('{0}').value == '') {{alert('[{1}] 不可以空白!');return false;}} }} else {{ if(js_getvalue('{0}') == '') {{ alert('[{1}] 不可以空白!');return false; }} }}";
//        SB.AppendFormat(fm, ID, Name);
//        SB.AppendLine();
//        return SB.ToString();
//    }

//    private string Sub_Create_JsReqular(string ID, string Name, string Reqular)
//    {
//        StringBuilder SB = new StringBuilder();
//        SB.AppendFormat("reqular = /{0}/;", Reqular);
//        SB.AppendFormat("if (!reqular.test(document.getElementById('{0}').value)){{alert(' [{1}] 不符合輸入格式!');return false;}}", ID, Name);
//        return SB.ToString();
//    }

//    protected void btnLogin_Click(object sender, EventArgs e)
//    {
//        SSO.Login();
//    }

//    protected void btnSend_Click(object sender, ImageClickEventArgs e)
//    {
//        if (!this.CheckImageCode(this.txtImgCode.Text))
//        {
//            this.Sub_RegisterStartupScript("圖形識別碼錯誤!");
//            return;
//        }

//        bool _tohtml = !this.txtMessage.Visible;

//        try
//        {
//            JustGoGo.Administrator.MemberEntity Sender = new MemberEntity();
//            JustGoGo.Administrator.MemberEntityManager mgrMbr = new JustGoGo.Administrator.MemberEntityManager(ConfigurationManager.ConnectionStrings["JustGoGo"].ConnectionString);
//            mbrMailEntity Entity = this.Sub_ReguestEntity();
//            mbrMailEntityManager Manager = new mbrMailEntityManager(ConfigurationManager.ConnectionStrings["JustGoGo"].ConnectionString);
//            if (SSO.IsLogin)
//            {

//                this.Panel1.Visible = false;
//                this.Panel2.Visible = true;
//                this.Literal1.Text = "<span class='STYLE9'>①填寫線上留言 &gt; <span class='STYLE10'>②發送留言</span></span>";
//            }
//            else
//            {
//                int ID = 0;
//                if (mgrMbr.ExistEmail(this.txtMail.Text, ref ID))
//                {
//                    Sender = mgrMbr.Detail(ID);
//                    Entity.SenderAccount = Sender.ID;
//                    Entity.Sender = Sender.Name;
//                    this.Panel1.Visible = false;
//                    this.Panel2.Visible = true;
//                    this.Literal1.Text = "<span class='STYLE9'>①填寫線上留言 &gt; <span class='STYLE10'>②發送留言</span></span>";
//                }
//                else
//                {
//                    //Entity.IsDeleted = true;
//                    //Entity.Category = -1;                    
//                    Entity.SenderAccount = 0;
//                    Entity.Sender = this.txtMail.Text;

//                    this.Panel1.Visible = false;
//                    this.Panel3.Visible = true;
//                    this.Literal1.Text = "<span class='STYLE9'>①填寫線上留言 &gt; <span class='STYLE10'>②發送留言</span></span>";
//                }
//            }


//            string _xml = "";

//            if (_tohtml)
//            {
//                _xml = string.Format("<Content><TypeName>{0}</TypeName><Note>{1}</Note>{2}</Content>", this.txtSubject.Text, Entity.Message, this.Sub_GetRequestValues(true));
//                //Entity.Message = string.Format("<![CDATA[{0}]]>", _xml);
//                Entity.Message = _xml;
//            }
//            else
//            {
//                Entity.Message += "\r\n" + this.Sub_GetRequestValues(false); ;
//            }

//            if (!Manager.Update(Entity)) Entity = Manager.Insert(Entity);

//            MemberEntity Receiver = mgrMbr.Detail(Entity.Receiver);
//            if (!string.IsNullOrEmpty(Receiver.Email))
//            {
//                string subject = string.Empty;
//                if (SSO.IsLogin)
//                {
//                    subject = string.Format("【{0}】{1} 於 {2:yyyy/MM/dd HH:mm:ss} 發送訊息", this.txtSubject.Text, SSO.Data.FullName, DateTime.Now);
//                    //subject = string.Format("{0} 於 {1:yyyy/MM/dd HH:mm:ss} 發送訊息一則：{2}", SSO.Data.FullName, DateTime.Now, this.txtSubject.Text);
//                }
//                else
//                {
//                    subject = string.Format("【{0}】{1} 於 {2:yyyy/MM/dd HH:mm:ss} 發送訊息", this.txtSubject.Text, Sender.MemberTitle, DateTime.Now);
//                    //subject = string.Format("{0} 於 {1:yyyy/MM/dd HH:mm:ss} 發送訊息一則：{2}", Sender.MemberTitle, DateTime.Now, this.txtSubject.Text);
//                }

//                try
//                {
//                    //_Idle = string.Format("{0}", this.Session["Idle"]).ToUpper();
//                    if (_Idle.IndexOf("N") < 0)
//                    {
//                        if (_Idle.IndexOf("H") >= 0)
//                        {
//                            string err = "";
//                            string msg = "";
//                            if (_tohtml)
//                            {
//                                msg = this.ToHtml(_xml, this.Server.MapPath(@"rss/MailFormsForMail.xslt"));
//                            }
//                            else
//                            {
//                                msg = Entity.Message;
//                            }

//                            JustGoGo.Net.MailSender.Mail(subject, msg, _tohtml, this.txtMail.Text, new string[] { Receiver.Email }, new string[0], new string[0], new string[] { filename }, ref err);
//                            if (err != string.Empty)
//                            {
//                                throw new Exception(err);
//                            }
//                        }
//                        else
//                        {
//                            JustGoGo.Net.MailSender.SendMessage(subject, Receiver.MemberTitle, Receiver.Email, "https://www.justgogo.tw/members/storemailbox.aspx", "");
//                        }
//                    }
//                }
//                catch (Exception ex)
//                {
//                    SSO.GotoErrorPage("SendMsg_002", ex.Message + "    (請檢查是否店家的ＥＭＡＩＬ沒有設對)");
//                }
//            }

//            this.txtDocID.Value = Entity.ID.ToString();
//            this.eMail = this.txtMail.Text;
//        }
//        catch (Exception ex)
//        {
//            //SSO.GotoErrorPage("SendMsg_002", ex.Message);
//            //OIS KevinHou
//            SSO.GotoErrorPage("SendMsg_002", ex.Message + "\r" + ex.StackTrace + "\r" + ex.Source + "\r" + ex.TargetSite + "\r" + this.Session["Idle"].ToString());

//        }
//    }

//    public string ToHtml(string xmlString, string xsltFile)
//    {
//        try
//        {
//            StringBuilder SB = new StringBuilder();

//            XslCompiledTransform xslt = new XslCompiledTransform();
//            xslt.Load(xsltFile);

//            XmlDocument xml = new XmlDocument();
//            xml.LoadXml(xmlString);
//            XmlNodeReader reader = new XmlNodeReader(xml);

//            // Create the writer.
//            XmlWriterSettings settings = new XmlWriterSettings();
//            XmlWriter writer = XmlWriter.Create(SB, settings);

//            // Execute the transformation.
//            xslt.Transform(reader, writer);
//            writer.Close();
//            reader.Close();

//            return SB.ToString();
//        }
//        catch (Exception ex)
//        {
//            return ex.Message;
//        }
//    }

//    private StringBuilder _xmlMessage = new StringBuilder();

//    private string Sub_GetRequestValues3(bool ToXML)
//    {
//        _xmlMessage = new StringBuilder();
//        StringBuilder SB = new StringBuilder();
//        string[] fdIdx = this.Request.Params["fdIdx"].Split(',');
//        string[] fdTxt = this.Request.Params["fdTxt"].Split(',');

//        for (int i = 0; i < fdIdx.Length; i++)
//        {
//            if (fdIdx[i] == "") continue;
//            string objid = "fd_" + fdIdx[i];
//            SB.AppendFormat("{0}：{1}", fdTxt[i], this.Request.Params[objid]);
//            SB.AppendLine();

//            _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], this.Request.Params[objid]);
//        }

//        if (ToXML)
//        {
//            return _xmlMessage.ToString();
//        }
//        else
//        {
//            return SB.ToString();
//        }
//    }

//    private string Sub_GetRequestValues(bool ToXML)
//    {
//        _xmlMessage = new StringBuilder();
//        string tmp = "";
//        string data = "";
//        string[] fdIdx = this.Request.Params["fdIdx"].Split(',');
//        string[] fdTxt = this.Request.Params["fdTxt"].Split(',');

//        for (int i = 0; i < fdIdx.Length; i++)
//        {
//            if (fdIdx[i] == "") continue;
//            string objid = "fd_" + fdIdx[i];

//            Control ctrl = this.form1.FindControl(objid);
//            if (ctrl == null) continue;

//            switch (ctrl.GetType().Name)
//            {
//                case "DropDownList":
//                    data += string.Format("{0}：{1}\r\n", fdTxt[i], ((DropDownList)ctrl).Text);
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], ((DropDownList)ctrl).Text);
//                    break;
//                case "TextBox":
//                    data += string.Format("{0}：{1}\r\n", fdTxt[i], ((TextBox)ctrl).Text);
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], ((TextBox)ctrl).Text);
//                    break;
//                case "CheckBoxList":
//                    tmp = "";
//                    data += string.Format("{0}：", fdTxt[i]);
//                    CheckBoxList chk = (CheckBoxList)ctrl;
//                    foreach (ListItem itm in chk.Items)
//                    {
//                        if (itm.Selected)
//                        {
//                            data += itm.Text + ",";
//                            tmp += itm.Text + ",";
//                        }
//                    }
//                    data += "\r\n";
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], tmp);
//                    break;
//                case "RadioButtonList":
//                    tmp = "";
//                    data += string.Format("{0}：", fdTxt[i]);
//                    RadioButtonList rdo = (RadioButtonList)ctrl;
//                    foreach (ListItem itm in rdo.Items)
//                    {
//                        if (itm.Selected)
//                        {
//                            data += itm.Text + ",";
//                            tmp += itm.Text + ",";
//                        }
//                    }
//                    data += "\r\n";
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], tmp);
//                    break;
//                case "HiddenField":
//                    data += string.Format("{0}：{1}\r\n", fdTxt[i], ((HiddenField)ctrl).Value);
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], ((HiddenField)ctrl).Value);
//                    break;
//                default:
//                    data += string.Format("{0}：\r\n", fdTxt[i]);
//                    _xmlMessage.AppendFormat("<Item><Name><![CDATA[{0}]]></Name><Value><![CDATA[{1}]]></Value></Item>", fdTxt[i], "");
//                    break;
//            }
//        }

//        if (ToXML)
//        {
//            return _xmlMessage.ToString();
//        }
//        else
//        {
//            return data;
//        }

//    }

//    public string eMail = string.Empty;

//    private string _LogoImage = "app_themes/images/logo.jpg";
//    public string LogoImage
//    {
//        get
//        {
//            if (_LogoImage == "") return "app_themes/images/logo.jpg";
//            return _LogoImage;
//        }
//        set { _LogoImage = value; }
//    }

//    private bool CheckImageCode(string ImageCode)
//    {
//        if (string.IsNullOrEmpty(ImageCode)) return false;

//        string imgcode = string.Format("{0}", this.Session["code"]);
//        return ImageCode.ToUpper().Equals(imgcode);
//    }

//    private void Sub_RegisterStartupScript(string AlertMessage)
//    {
//        this.RegisterStartupScript("MSG", "<script language='javascript' type='text/javascript'>alert('" + AlertMessage + "');</script>");
//    }

//    private void Sub_BuildCard(string StoreID)
//    {
//        mbrDataEntityManager mgrData = new mbrDataEntityManager(ConfigurationManager.ConnectionStrings["JustGoGo"].ConnectionString);
//        mbrDataEntity Entity = mgrData.DetailByStoreID(StoreID);

//        this.Literal2.Text = this.ToHtml(this.ToFile(Entity.ToXML()), this.Server.MapPath(@"rss/BusinessCard.xslt"), true);
//    }

//    public string ToFile(string xmlString)
//    {
//        string xmlfile = System.IO.Path.GetTempFileName();
//        using (StreamWriter SW = new StreamWriter(xmlfile))
//        {
//            SW.Write(xmlString);
//            SW.Close();
//        }
//        return xmlfile;
//    }

//    public string ToHtml(string xmlFile, string xslFile, bool DeleteXML)
//    {
//        try
//        {
//            string tmpFile = Path.GetTempFileName();

//            XslCompiledTransform XCT = new XslCompiledTransform();
//            XCT.Load(xslFile);
//            XCT.Transform(xmlFile, tmpFile);

//            StreamReader SR = new StreamReader(tmpFile);
//            string html = SR.ReadToEnd();
//            SR.Close();

//            try
//            {
//                FileInfo FI = new FileInfo(tmpFile);
//                FI.Delete();

//                if (DeleteXML)
//                {
//                    FI = new FileInfo(xmlFile);
//                    FI.Delete();
//                }
//            }
//            catch { }

//            return html.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");
//        }
//        catch (Exception ex)
//        {
//            return ex.Message;
//        }
//    }

//    private string filename = string.Empty;

//    private mbrMailEntity Sub_ReguestEntity()
//    {
//        mbrMailEntity Entity = new mbrMailEntity();

//        if (string.IsNullOrEmpty(this.txtDocID.Value))
//        {
//            Entity.ID = 0;
//        }
//        else
//        {
//            Entity.ID = Convert.ToInt32(this.txtDocID.Value);
//        }

//        char[] chr = this.txtMessage.Text.ToCharArray();
//        for (int i = 0; i < chr.Length; i++)
//        {
//            Entity.Capacity += BitConverter.GetBytes(chr[i]).Length;
//        }

//        if (SSO.IsLogin)
//        {
//            Entity.Name = Entity.GroupBy = string.Format("{0}_{1}", SSO.Data.StoreID, DateTime.Now.Ticks.ToString("X"));
//        }
//        else
//        {
//            Entity.Name = Entity.GroupBy = string.Format("{0}_{1}", this.txtMail.Text, DateTime.Now.Ticks.ToString("X"));
//        }

//        //Entity.Capacity = this.txtMessage.Text.Length;
//        Entity.Category = 0;
//        Entity.GroupBy = Guid.NewGuid().ToString("N");
//        Entity.MailBox = 0;
//        Entity.MailLevel = 0;
//        Entity.MailType = 0;
//        Entity.IsReplay = false;
//        Entity.Message = this.txtMessage.Text;
//        Entity.Receiver = this.txtRecID.Value;

//        if (SSO.IsLogin)
//        {
//            if (SSO.Data.Email == this.txtMail.Text)
//            {
//                Entity.Sender = SSO.Data.Email;
//                Entity.SenderAccount = SSO.Data.ID;
//            }
//            else
//            {
//                Entity.Sender = this.txtMail.Text;
//                Entity.SenderAccount = 0;
//            }
//        }
//        else
//        {
//            Entity.Sender = this.txtMail.Text;
//            Entity.SenderAccount = 0;
//        }

//        Entity.Source = (string)this.Session["SendMessage.UrlReferrer"];
//        Entity.Subject = this.txtSubject.Text;

//        string path = "MailAttach";

//        if (this.FileUpload1.HasFile)
//        {
//            filename = string.Format("{0}_{1}", Entity.Name, this.FileUpload1.FileName);
//            Entity.Attach = string.Format("{0}/{1}", path, filename);
//            filename = System.IO.Path.Combine(this.Server.MapPath(path), filename);
//            this.FileUpload1.SaveAs(filename);

//            System.IO.FileInfo FI = new System.IO.FileInfo(filename);
//            Entity.Capacity += FI.Length;
//        }

//        return Entity;
//    }

//    protected void btnLogout_Click(object sender, EventArgs e)
//    {
//        SSO.Logout();
//    }
//}
